#include <stdio.h>

// 使用模版的方法
template<typename Tasdefasf>
void min_templete(Tasdefasf a,Tasdefasf b)
{	
	if (a>b)
		printf("templete a > b\n");
	else
		printf("templete a < b\n");
}

// 使用int型参数
void min(int a,int b)
{
	if (a>b)
		printf("int a > b\n");
	else 
		printf("int a < b\n");
}

// 使用short型参数
void min(short a,short b)
{
	if (a>b)
		printf("short a > b\n");
	else 
		printf("short a < b\n");
}

// 使用float型参数
void min(float a,float b)
{
	if (a>b)
		printf("float a > b\n");
	else 
		printf("float a < b\n");
}


template<typename T>
class MyArray
{
	public :
		T array[10];
		void add()
		{
			for (int i=0;i!=10;i++)
				array[i]++;
		}
		MyArray()
		{
			for (int i=0;i!=10;i++)
				array[i] = 0;
		}
};


int main()
{
	MyArray<int> my_array;
	my_array.add();	
	for (int i=0;i!=10;i++)
		 printf("%d,",my_array.array[i]);

	int a=1,b=2;

	min(a,b);
	
	min_templete(a,b);
	
	
	printf("\n");
 
 
	for (int i=0;i!=10;i++)
		printf("%d,",my_array.array[i]);

	printf("\n");

	return 0;
}




